package com.maimang.platform.gen.service;

import com.maimang.platform.gen.entity.TableInfo;

import java.util.List;
import java.util.Map;

/**
 * 代码生成 服务层
 *
 * @author Rocky
 */
public interface GenService {
	/**
	 * 查询platform数据库表信息
	 *
	 * @param tableInfo 表信息
	 * @return 数据库表列表
	 */
	List<TableInfo> selectTableList(TableInfo tableInfo);

	/**
	 * 生成代码
	 *
	 * @param tableName 表名称
	 * @return 数据
	 */
	byte[] generatorCode(String tableName);

	/**
	 * 批量生成代码
	 *
	 * @param tableNames 表数组
	 * @return 数据
	 */
	byte[] generatorCode(String[] tableNames);

	/**
	 * 把参数保存到yaml文件中
	 *
	 * @param map
	 */
	void modifySave(Map<String, Object> map);
}
